home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
listings
/
v_10_07
/
1007055b
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
Text File
|
1992-05-19
|
583 b
|
26 lines
istream &operator>>(istream &is, rational &r)
{
long n, d;
char c = 0;
if (is >> c && c == '(')
{
is >> n >> c;
if (c == '/')
is >> d >> c;
if (c != '(')
{
is.putback(c);
is.clear(ios::failbit);
}
}
else
{
is.putback(c);
is >> n;
d = 1;
}
if (is)
r = rational(n, d);
return is;
}